#ifndef __UART_H
#define __UART_H

#include "stm32f10x.h"     

/* C库 */
#include <stdio.h>
#include <string.h>
#include <stdarg.h>

/* 串口数据接收缓存 */
extern uint8_t USART_RX_BUF[50];            //接收缓冲区
extern uint8_t pRX_cnt;                    	//接受索引
extern uint8_t pRX_Flag;                    //接收完成标志

void USART1_Init(uint16_t Baudtate);		//串口1初始化
void USART2_Init(uint16_t Baudtate);		//串口2初始化
void USART3_Init(uint16_t Baudtate);		//串口3初始化
void Usart_SendByte(USART_TypeDef* USARTx,char Byte);		//发送一个字节
void Usart_SendString(USART_TypeDef* USARTx, char *str);	//发送字符串
void Usart1_Printf(char *format, ...);		//串口1printf
void Usart2_Printf(char *format, ...);		//串口2printf
void Usart3_Printf(char *format, ...);		//串口3printf
void Clear_buf(void);						//清除数据缓冲区

#endif
